import time
from multiprocessing import Process,Queue
def write(q:Queue):
    start=time.time()#获取当前时间,时间戳，距离1970年1月1日0时0分0秒的秒数
    for i in 'ABC':
        q.put(i)
    end=time.time()
    print(end-start)
def read(q:Queue):
    start = time.time()
    time.sleep(1)
    print(time.ctime(start))#将时间戳转换成字符串，格式为：Thu Jun 21 10:40:40 2023
    for i in range(3):
        data=q.get()
        print(data)
    end=time.time()
    print(end-start)


if __name__ == '__main__':
    q=Queue()
    child1=Process(target=write,args=(q,))
    child2=Process(target=read,args=(q,))
    child2.start()#先启动读进程，因为读进程有sleep
    child1.start()
    child1.join()
    child2.join()